package com.zkingsoft.defaultService;

import java.util.List;

import javax.annotation.Resource;
import javax.servlet.ServletContext;

import org.springframework.stereotype.Service;
import org.springframework.web.context.ServletContextAware;

import com.zkingsoft.model.Nav;
import com.zkingsoft.plugin.util.LogUtil;
import com.zkingsoft.services.NavService;

/**
 * 
 * @Description: 初始化web容器的类 一些网站启动需要加载的数据和方法在这里配置和执行
 * @author:姜友瑶
 * @date 2016年10月18日
 */
@Service
public class InitWebContainer implements ServletContextAware {
	private ServletContext servletContext;

	@Resource(name = "navService")
	private NavService navService;

	/**
	 * 
	 * @Description: 容器启动后加载数据
	 * @author:姜友瑶
	 * @param sc
	 * @date 2016年10月18日
	 */
	public void setServletContext(ServletContext sc) {
		this.servletContext = sc;
		LogUtil.inof(this.getClass(),
				"web 项目启动***********************" + "项目的绝对路径为：" + servletContext.getRealPath("/"));
		// 初始化导航
		Nav webNav = new Nav();
		List<Nav> navlist = navService.findByModel(webNav);
		servletContext.setAttribute("nav", navlist);
	}

}
